var foo = {n:1}
(function(foo) {
    var foo; // 重复声明无效
    console.log(foo.n);
    foo.n = 3
    var foo = {n:2} // 新的内存空间
    console.log(foo.n);
})(foo)

console.log(foo.n);